package com.woniu;

import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

/**
 * @author:陈涵
 * @Do:入门简单了解即可
 * @date: 2022/9/5 15:23
 */
public class CreateJWTDemo {
    //过期时间 30s
    private final  static  long EXPIRATION=300L;
    //了解JWT长相
    public static void main(String[] args) {
        long l=System.currentTimeMillis();
        long ex = l+EXPIRATION*1000;
        //Jwt加上s（Jwts）代表工具类
        JwtBuilder jwtBuilder = Jwts.builder().setId("woniu").setSubject("管理员").setIssuedAt(new Date())
                //签名算法 chenxian是密码
                .signWith(SignatureAlgorithm.HS256, "chenxian")
                //过期时间：30s
                .setExpiration(new Date(ex))
                .claim("account","admin")
                .claim("status","Y");

        System.out.println(jwtBuilder.compact());//打印的是生成出来的token

    }
}
